import { post } from "@/api/request";

/**
 * 已审批事项控制器 / 已审批事项控制器查询已审批事项
 * @param {object} data
 * @param {string} [data.businessTitle] 事项标题
 * @param {number} [data.length] 分页大小
 * @param {number} [data.orderAsc] 排序方向
 * @param {string} [data.orderColum] 排序字段
 * @param {number} [data.pageIndex] 分页下标
 * @param {number} [data.start] 查询记录起始下标
 * @param {string} [data.status] 待办事项状态 可选值: ADOPT, REFUSE, UNDER_REVIEW
 * @param {import("axios").AxiosRequestConfig} [config]
 * @returns {Promise<分页返回实体<TaskVO>>}
 * @author 方昊
 */
export function workbenchProcessedTask(data, config) {
  return post("/workbench/processedTask", data, config);
}

/**
 * @template T
 * @typedef {Object} 分页返回实体
 * @property {T[]} content - 内容
 * @property {number} elementsNo
 * @property {number} limit
 * @property {number} number
 * @property {number} totalElements
 * @property {number} totalPages
 * @description 分页返回实体
 */

/**
 * @typedef {object} TaskVO 任务展示实体
 * @property {array<string>} auditPersonList 参与审批人列表
 * @property {string} auditStatus 审批状态
 * @property {string} businessKey 业务Id
 * @property {string} businessTitle 业务标题
 * @property {string} createUser 提交人
 * @property {string} department 部门
 * @property {string} receiveTime 接收时间
 * @property {string} type 任务类型 可选值: ANNOUNCEMENT, CONTRACT, DRAWING_BUDGET
 * @property {string} username 提交人用户名
 * @description 任务展示实体
 */
